#ifndef _DARRAY_H_
#define _DARRAY_H_

typedef unsigned int _uint32;

template<typename Type>
class DArray
{
	Type*	m_ArrayItems;
	_uint32	m_ArraySize;
	_uint32	m_ArrayMaxSize;

public:
	DArray(void);
	DArray(const DArray& _array);
	DArray& operator=(const DArray& _array);
	~DArray(void);

	Type	&operator[](_uint32 _index);
	void	push_back(const Type& _item);
	void	resize(_uint32 _size);
	_uint32	size(void);
	void	clear(void);
};

#endif